/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.cip.esymons.tesoreria.bc;

import javax.persistence.EntityManager;
import org.cip.esymons.general.be.Solicitante;
import org.cip.esymons.tesoreria.adapters.DeudaCuentaIngreso;
import org.cip.esymons.tesoreria.be.DocumentoPago;
import org.cip.esymons.tesoreria.be.MovimientoCuenta;

/**
 *
 * @author Gilmar
 */
public abstract class DecoradorDocumentoPago implements DocumentoPagoInterfaz {

    private DocumentoPagoInterfaz documentoPagoInterfaz;

    public Double calcularPago(MovimientoCuenta movimientoCuenta) {
        return documentoPagoInterfaz.calcularPago(movimientoCuenta);
    }

    public DocumentoPago generarDocumentoPago(EntityManager em, Solicitante solicitante, DocumentoPago documentoPago, DeudaCuentaIngreso deudaCuentaIngreso) {
        return documentoPagoInterfaz.generarDocumentoPago(em, solicitante, documentoPago, deudaCuentaIngreso);
    }

    public void generarDetalles(EntityManager em, Solicitante solicitante, DocumentoPago documentoPago, DeudaCuentaIngreso deudaCuentaIngreso, boolean realizarPago) {
        documentoPagoInterfaz.generarDetalles(em, solicitante, documentoPago, deudaCuentaIngreso, realizarPago);
    }

    /**
     * @return the documentoPagoInterfaz
     */
    public DocumentoPagoInterfaz getDocumentoPagoInterfaz() {
        return documentoPagoInterfaz;
    }

    /**
     * @param documentoPagoInterfaz the documentoPagoInterfaz to set
     */
    public void setDocumentoPagoInterfaz(DocumentoPagoInterfaz documentoPagoInterfaz) {
        this.documentoPagoInterfaz = documentoPagoInterfaz;
    }
}
